package edu.corn.statemachine;

/**
 * 支持状态机的类需要实现该接口。
 * @param <S> 状态。
 */
public interface StateMachineSupport<S> {

    /**
     * 获取对象当前状态。
     * @return 当前状态。
     */
    S getState();

    /**
     * 设置对象状态。
     * @param state 目标状态。
     */
    void setState(S state);
}
